<template>
    <div class="sidebar">
        <el-menu
            class="sidebar-el-menu"
            :default-active="onRoutes"
            :collapse="sidebar.collapse"
            background-color="#324157"
            text-color="#bfcbd9"
            active-text-color="#20a0ff"
            unique-opened
            router
        >
            <template v-for="item in data.itemslist">
                <template v-if="item.subs">
                    <el-sub-menu :index="item.index" :key="item.index" v-permiss="item.permiss">
                        <template #title>
                            <el-icon>
                                <component :is="item.icon"></component>
                            </el-icon>
                            <span>{{ item.title }}</span>
                        </template>
                        <template v-for="subItem in item.subs">
                            <el-sub-menu
                                v-if="subItem.subs"
                                :index="subItem.index"
                                :key="subItem.index"
                                v-permiss="item.permiss"
                            >
                                <template #title>{{ subItem.title }}</template>
                                <el-menu-item v-for="(threeItem, i) in subItem.subs" :key="i" :index="threeItem.index">
                                    {{ threeItem.title }}
                                </el-menu-item>
                            </el-sub-menu>
                            <el-menu-item v-else :index="subItem.index" v-permiss="item.permiss">
                                {{ subItem.title }}
                            </el-menu-item>
                        </template>
                    </el-sub-menu>
                </template>
                <template v-else>
                    <el-menu-item :index="item.index" :key="item.index" v-permiss="item.permiss">
                        <el-icon>
                            <component :is="item.icon"></component>
                        </el-icon>
                        <template #title>{{ item.title }}</template>
                    </el-menu-item>
                </template>
            </template>
        </el-menu>
    </div>
</template>

<script setup lang="ts">
import { computed } from 'vue';
import { useSidebarStore } from '../store/sidebar';
import { useRoute } from 'vue-router';
import { admingroupdata} from '../api/index';
import {
      ElMessage,
      ElTree
    } from "element-plus";
// 缩小状态下栏目 的内容名字---现在用这里的数据-，以后。用下面接口调用数据库的数据-fa_g_auth_rule  
const items = [
    // {
    //     icon: 'HomeFilled',
    //     index: '/dashboard',
    //     title: '主控制台',
    //     permiss: '1',
    // },




    // {
    //     icon: 'Stamp',
    //     index: '/table',
    //     title: '系统人员',
    //     permiss: '2',
    // },
    {
        icon: 'Coin',
        index: '/dedearchives',
        title: '文章管理',
        permiss: '1',
    },
    {
        icon: 'Stamp',
        index: '1',
        title: '系统人员相关',
        permiss: '2',
        subs: [
            {
                index: '/dedeadmin',
                title: '管理员',
                permiss: '2',
            },
            {
                index: '/adminGroup',
                title: '角色组',
                permiss: '2',
            },

            // {
            //     index: '/table',
            //     title: '管理员表格',
            //     permiss: '2',
            // },
            // {
            //     index: '/import',
            //     title: '导入Excel',
            //     permiss: '2',
            // },
            // {
            //     index: '/export',
            //     title: '导出Excel',
            //     permiss: '2',
            // },


        ],
    },
    // {
    //     icon: 'Coin',
    //     index: '/rjlb/software',
    //     title: '软件列表',
    //     permiss: '2',
    // },


    // {
    //     icon: 'Avatar',
    //     index: '3',
    //     title: '用户管理',
    //     permiss: '3',
    //     subs: [
    //         {
    //             index: '/user',
    //             title: '用户列表',
    //             permiss: '3',
    //         },
    //     ],
    // },   


    
    // {
    //     icon: 'DataAnalysis',
    //     index: '4',
    //     title: '记录管理',
    //     permiss: '4',
    //     subs: [
    //         {
    //             index: '/syjl/logtry',
    //             title: '试用记录',
    //             permiss: '4',
    //         },
    //         {
    //             index: '/zxlb/logonline',
    //             title: '在线列表',
    //             permiss: '4',
    //         },
    //         {
    //             index: '/kzlb/card',
    //             title: '卡种列表',
    //             permiss: '4',
    //         },
    //     ],
    // },
    // {
    //     icon: 'Goods',
    //     index: '/czkb/cardrefill',
    //     title: '充值卡表',
    //     permiss: '2',
    // },
    // {
    //     icon: 'Histogram',
    //     index: '/czjl/logcardrefill',
    //     title: '充值记录',
    //     permiss: '2',
    // },
    // {
    //     icon: 'School',
    //     index: '/hmdb/blacklist',
    //     title: '黑名单表',
    //     permiss: '2',
    // },
    // {
    //     icon: 'Platform',
    //     index: '/fhqb/firewall',
    //     title: '防火墙表',
    //     permiss: '2',
    // },
    // {
    //     icon: 'TrendCharts',
    //     index: '/plcz/batch',
    //     title: '批量操作',
    //     permiss: '2',
    // },
    // {
    //     icon: 'HelpFilled',
    //     index: '/plqk/take',
    //     title: '批量取卡',
    //     permiss: '2',
    // },
    // {
    //     icon: 'MostlyCloudy',
    //     index: '/xlcx/sales',
    //     title: '销量查询',
    //     permiss: '2',
    // },













    // {
    //     icon: 'WalletFilled',
    //     index: '2',
    //     title: '充值管理',
    //     permiss: '2',
    //     subs: [
    //         {
        
    //             index: '/goods',
    //             title: '充值套餐',
    //             permiss: '2',
    //         },
    //         {
    //             index: '/order',
    //             title: '订单列表',
    //             permiss: '2',
    //         },
    //         {
    //             index: '4',
    //             title: '三级菜单',
    //             permiss: '7',
    //             subs: [
    //                 {
    //                     index: '/editor',
    //                     title: '富文本编辑器',
    //                     permiss: '8',
    //                 },
    //                 {
    //                     index: '/markdown',
    //                     title: 'markdown编辑器',
    //                     permiss: '9',
    //                 },
    //             ],
    //         },
    //     ],
    // },
   
    // {
    //     icon: 'Promotion',
    //     index: '5',
    //     title: '微信服务',
    //     permiss: '3',
    //     subs: [
    //         {
    //             index: '/userwx',
    //             title: '微信用户',
    //             permiss: '5',
    //         },
    //     ],
    // },
    // {
    //     icon: 'Tools',
    //     index: '6',
    //     title: '系统管理',
    //     permiss: '3',
    //     subs: [
    //         {
    //             index: '/htconfig',
    //             title: '微信支付配置',
    //             permiss: '3',
    //         },
    //         {
    //             index: '/htconfigzfb',
    //             title: '支付宝配置',
    //             permiss: '3',
    //         },
    //     ],
    // },
    // {
    //     icon: 'DocumentCopy',
    //     index: '/tabs',
    //     title: 'tab选项卡',
    //     permiss: '3',
    // },
    // {
    //     icon: 'Edit',
    //     index: '3',
    //     title: '表单相关',
    //     permiss: '4',
    //     subs: [
    //         {
    //             index: '/form',
    //             title: '基本表单',
    //             permiss: '5',
    //         },
    //         {
    //             index: '/upload',
    //             title: '文件上传',
    //             permiss: '6',
    //         },
    //         {
    //             index: '4',
    //             title: '三级菜单',
    //             permiss: '7',
    //             subs: [
    //                 {
    //                     index: '/editor',
    //                     title: '富文本编辑器',
    //                     permiss: '8',
    //                 },
    //                 {
    //                     index: '/markdown',
    //                     title: 'markdown编辑器',
    //                     permiss: '9',
    //                 },
    //             ],
    //         },
    //     ],
    // },

    // {
    //     icon: 'Setting',
    //     index: '/icon',
    //     title: '自定义图标',
    //     permiss: '10',
    // },
    // {
    //     icon: 'PieChart',
    //     index: '/charts',
    //     title: 'schart图表',
    //     permiss: '11',
    // },
    // {
    //     icon: 'Warning',
    //     index: '/permission',
    //     title: '权限管理',
    //     permiss: '13',
    // },
    // {
    //     icon: 'CoffeeCup',
    //     index: '/donate',
    //     title: '支持作者',
    //     permiss: '14',
    // },
];

const route = useRoute();
const onRoutes = computed(() => {
    return route.path;
});
const sidebar = useSidebarStore();



const data = reactive({
    itemslist:[]
});
   //获取初始数据
   onMounted( () => {
        //  changeRoles();
         //init 初始的时候获取--登陆的时候缓存左侧列表数据
  const val = localStorage.getItem("ms_sidebar");
  if (val) {
    data.itemslist = JSON.parse(val);
  }else{
    data.itemslist=items;
  }
	});
//     //修改接口
//     const changeRoles = () => {
//       // 	// 获取选中的权限
//       let params = {
//         action: 'apitreeleft',
//         username:localStorage.getItem("ms_username"),
//       }
// admingroupdata(params).then(res => {
    
//         console.log(items)
//         console.log(res.data.data)
//         if (res.status == 200) {
//             data.itemslist=res.data.data;

//         } else if (res.status  !== 200) {
//         //   ElMessage.error(res.statusText);
//         }
//       })
//     };
</script>

<style scoped>
.sidebar {
    display: block;
    position: absolute;
    left: 0;
    top: 70px;
    bottom: 0;
    overflow-y: scroll;
}
.sidebar::-webkit-scrollbar {
    width: 0;
}
.sidebar-el-menu:not(.el-menu--collapse) {
    width: 250px;
}
.sidebar > ul {
    height: 100%;
}
</style>
